
    <script src="__PUBLIC__/jquery/jquery.min.js"></script>
    <script src="__PUBLIC__/layui/layui.js"></script>
    <script>
        //定义初始化
        var imit_config = {
            type_key: '{$type_key}', //默认顶部菜单
            father_url: '{$father_url}', //默认初始化url
            history_url: '', //历史url
            domain_url:'{$domain_url}',//当前站点url
            is_screen:'{$is_screen}',//上一次是否全屏
        }
        function iframeLoadEvent(e){
            //iframe加载完成后你需要进行的操作  
            $(".css-loading").hide();
            $(".header").css('cssText','visibility:visible !important;');
            $("#iframe_0").show();
            //监听iframe里面的url替换到浏览器上面
            iframe_listen_url(e);
        }
        //监听iframe里面的url替换到浏览器上面
        function iframe_listen_url(_this){
            var iframe_listen_url=_this.contentWindow.location.href;
            newstr=iframe_listen_url.replace(imit_config.domain_url,'');
            // if(newstr=="/login.html"){
            // 	window.location.href=newstr;
            // }
            var stateObject = {};
            var title = "Wow Title";
            var newUrl = imit_config.father_url+"?type_key="+imit_config.type_key+"&is_screen="+imit_config.is_screen+"&url="+newstr;
            history.pushState(stateObject,title,newUrl);
            //防止浏览器回退
            history.pushState(null, null, document.URL);
            window.addEventListener('popstate', function () {
                history.pushState(null, null, document.URL);
            });
            //切换页面唤醒加载中
            _this.contentWindow.onbeforeunload=function(){
                $(".css-loading").show();
            }
        }
        var iframe_listen = document.getElementById("iframe_0");
        if(iframe_listen.attachEvent) {
            iframe_listen.attachEvent("onload", function() {
                iframeLoadEvent(this);
            });
        } else {
            iframe_listen.onload = function() {
                iframeLoadEvent(this)
            };
        }
       layui.use(['table', 'layer', 'flow'], function () {
            var $       = layui.jquery;
			var table   = layui.table;
			var flow    = layui.flow;
			var layer   = layui.layer;
            var onOff   = false;
            // 菜单打开新页面
            $('.menu_sec a,.menu_fir a,.header_menu .a,.integral_info,.personal a').on('click',function(){

            if(onOff){
                var r=confirm("是否离开")
                if(!r){
                    return false;
                }else {
                    onOff = false
                }
            }
            var _set = $(this).data();
            //不能在当前菜单上点击当前菜单
            if(imit_config.history_url==_set.url){
                return false;
            }
            $('.menu_item a.on').removeClass('on');
            $(this).addClass('on').siblings().removeClass('on');
            //$('.layout iframe').hide();//隐藏
            $('.layout iframe').remove();//销毁
            if($('#iframe_'+_set.id).length > 0){
                $('#iframe_'+_set.id).show().siblings().hide();
            }else {
                var _iframe = `<iframe src="${_set.url}" id="iframe_${_set.id}" frameborder="0" width="100%" height="100%"></iframe>`;
                var _nav = `<a href="javascript:;" data-to="${_set.id}">${_set.name}</a>`;
                $('.layout').append(_iframe);
            }

            //左边导航和头部判断
            if(_set.is_screen=="1"){
                open_left(false);//关闭
                //调起加载层
                $(".css-loading").show();
            }else{
                open_left(true);//打开
            }
            //替换浏览器器url
            var stateObject = {};
            var title = "Wow Title";
            imit_config.type_key=_set.type_key;
            //移除所有头部选中
            if(imit_config.type_key=="user_info"){
                console.log(imit_config.type_key);
                $('.header_link li').removeClass('on');
            }
            var newUrl = imit_config.father_url+"?type_key="+imit_config.type_key+"&is_screen="+_set.is_screen+"&url="+_set.url;
            history.pushState(stateObject,title,newUrl);
            imit_config.history_url=_set.url;//url存历史
            imit_config.is_screen=_set.is_screen;//上一次全屏存历史
            //监听iframe
            var iframe_listen = document.getElementById("iframe_"+_set.id);    
            if (iframe_listen.attachEvent) {    
                iframe_listen.attachEvent("onload", function() {    
                    //iframe加载完成后你需要进行的操作  
                $(".css-loading").hide();
                $(".header").css('cssText','visibility:visible !important;');
                //监听iframe里面的url替换到浏览器上面
                    iframe_listen_url(this);
                });    
            } else {    
                iframe_listen.onload = function() {    
                        //iframe加载完成后你需要进行的操作  
                $(".css-loading").hide();
                $(".header").css('cssText','visibility:visible !important;');
                //监听iframe里面的url替换到浏览器上面
                    iframe_listen_url(this);
                };    
            } 
            });

            // 搜索
            $('#seach_name').on('input propertychange',function(){
            var data = $(this).val();
            $('.menu_show a.on').removeClass('on');
            $('.search').empty();
            if(data.length > 0){
                $('.menu_show').hide();
                $('.search').show()
            }else {
                $('.menu_show').show();
                $('.search').hide()
            }

            $('.menu_show a').each(function(){
                var text = $(this).text();

                if(text.indexOf(data) != -1){
                    $('.search').append($(this).clone(true));

                }
            })
            });

            function open_left(status){
            if(status){
                //$(".menu").show();
                $(".menu").css('cssText','display:inline !important;');
                $(".header").css('cssText','visibility:visible !important;');
                $(".layout").css("cssText","left:12rem !important;");
            }else{
                $(".menu").css('cssText','display:none !important;');
                $(".header").css('cssText','visibility:hidden !important;');
                //$(".menu").hide();
                $(".layout").css("cssText","left:0rem !important;");
            }
            }
            // 退出登录
            $('#logout').click(function(){
                layer.confirm('真的要退出?',{icon: 3, title:'提示',anim: 2}, function(index){
                    $.ajax({
                    url:"{:url('admin/login/logout')}"
                    ,success:function(res) {
                        layer.msg(res.msg,{offset: '250px',anim: 4});
                        if(res.code == 1) {
                            setTimeout(function(){
                                location.href = res.url;
                            },2000)
                        }
                    }
                    })
                }) 
            })
            // 退出登录
            $('.editpassword').click(function(){
                var url = $('.editpassword a:first-child').data('url');
                // console.log(url)
                layer.open({
                    title: false,
                    shadeClose: true,
                    shade: 0.6,
                    skin: "edit_layer",
                    title: false,
                    type: 2,
                    area: ['40%', '30%'],
                    content: url
                });
            })
            
            // 刷新
            $('#refresh').on('click',function(){
                onOff = true
                if(onOff){
                    var r=confirm("是否离开")
                    if(r){
                        window.location.reload();
                    }else {
                        onOff = false
                    }
                }
            });

            $('body').on('click',function(){
                $('#notice').find('i.iconfont').addClass('iconremind');
                $('.header_list').removeClass('on');
                $(".header_more").removeClass("on");
            })

            // 切换顶部导航,默认选中第一个
            $('.header_link li').on('click',function(){
                if(onOff){
                    var r=confirm("是否离开")
                    if(!r){
                        return false;
                    }else {
                        onOff = false
                    }
                }

                var _index= $(this).index();
                $('.menu_item a.on').removeClass('on');
                $(this).addClass('on').siblings().removeClass('on');
                var dom =  $('.menu_show .menu_item').eq(_index);
                dom.addClass('on').siblings().removeClass('on');
                dom.find('a:first').addClass('on');
                dom.find('div:first').addClass('on').siblings('div').show();
                var _set = dom.find('a:first').data();
                
                //替换浏览器器url
                var stateObject = {};
                var title = "Wow Title";
                imit_config.type_key=$(this).data('type_key');
                var newUrl = imit_config.father_url+"?type_key="+imit_config.type_key+"&is_screen="+_set.is_screen+"&url="+_set.url;
                history.pushState(stateObject,title,newUrl);
                imit_config.history_url=_set.url;//url存历史
                imit_config.is_screen=_set.is_screen;//上一次全屏存历史
                
                if(_set.is_screen=="1"){
                    open_left(false);//关闭
                    //调起加载层
                    $(".css-loading").show();
                    
                }else{
                    open_left(true);//打开
                }
                
                //$('.layout iframe').hide();//隐藏
                $('.layout iframe').remove();//销毁
                if($('#iframe_'+_set.id).length > 0){
                    $('#iframe_'+_set.id).show().siblings().hide();
                }else {
                    var _iframe = `<iframe src="${_set.url}" id="iframe_${_set.id}" frameborder="0" width="100%" height="100%"></iframe>`;
                    var _nav = `<a href="javascript:;" data-to="${_set.id}">${_set.name}</a>`;
                    $('.layout').append(_iframe);
                }
                //监听iframe
                var iframe_listen = document.getElementById("iframe_"+_set.id);    
                if (iframe_listen.attachEvent) {    
                    iframe_listen.attachEvent("onload", function() {    
                        //iframe加载完成后你需要进行的操作  
                        $(".css-loading").hide();
                        $(".header").css('cssText','visibility:visible !important;');
                        //监听iframe里面的url替换到浏览器上面
                        iframe_listen_url(this);
                    });    
                } else {    
                    iframe_listen.onload = function() {    
                        //iframe加载完成后你需要进行的操作  
                        $(".css-loading").hide();
                        $(".header").css('cssText','visibility:visible !important;');
                        //监听iframe里面的url替换到浏览器上面
                        iframe_listen_url(this);
                    };    
                }
                
            });
            
            $('.header_title,.header_more').on('click',function(e){
                e.stopPropagation();
            $(this).toggleClass('on');
            });
            

            
		});
    	 
        
		
    </script>
</body>
</html>